package cn.gbase.jiangsu.data.transfer.service;

import org.nutz.dao.Dao;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.service.IdEntityService;

import cn.gbase.jiangsu.data.transfer.bean.SystemConfig;

@IocBean(args = { "refer:dao" })
public class SystemService extends IdEntityService<SystemConfig> {

	public SystemService() {
		super();
	}

	public SystemService(Dao dao) {
		super(dao);
	}

	/**
	 * 添加或更新参数.
	 * 
	 * @param Community
	 * @return
	 */
	public boolean addOrUpdSystemConfig(SystemConfig SystemConfig) {
		if (SystemConfig.getId() > 0) {
			return updateSystemConfig(SystemConfig);
		}
		return addSystemConfig(SystemConfig);
	}

	/**
	 * 添加参数.
	 * 
	 * @param Community
	 * @return
	 */
	public boolean addSystemConfig(SystemConfig SystemConfig) {

		// 添加参数
		this.dao().insert(SystemConfig);
		return true;
	}

	/**
	 * 更新参数.
	 * 
	 * @param SystemConfig
	 * @return
	 */
	public boolean updateSystemConfig(SystemConfig SystemConfig) {
		this.dao().update(SystemConfig);
		return true;
	}

	/**
	 * 取得配置.
	 * 
	 * @param id
	 * @return
	 */
	public SystemConfig getSystemConfig(int id) {
		return this.dao().fetch(SystemConfig.class, 1);
	}

	/**
	 * 取得验证码的短信模板.
	 * 
	 * @return
	 */
	public String getSmsCodeTemplate() {
		SystemConfig config = this.dao().fetch(SystemConfig.class, 1);
		return config.getSmsCodeTemplate();
	}

	/**
	 * 取得取货通知的短信模板.
	 * 
	 * @return
	 */
	public String getSmsArriveTemplate() {
		SystemConfig config = this.dao().fetch(SystemConfig.class, 1);
		return config.getSmsArriveTemplate();
	}

	/**
	 * 取得短信账户.
	 * 
	 * @return
	 */
	public String getSmsUserName() {
		SystemConfig config = this.dao().fetch(SystemConfig.class, 1);
		return config.getSmsUsername();
	}
	
	/**
	 * 取得短信密码.
	 * 
	 * @return
	 */
	public String getSmsPassWord() {
		SystemConfig config = this.dao().fetch(SystemConfig.class, 1);
		return config.getSmsPassword();
	}
}
